bitkeeper revision 1.1252.1.1 (42404b1ftW6eVAZnzGujrdg-lSFXwA)
authormafetter@fleming.research <mafetter@fleming.research>
Tue, 22 Mar 2005 16:43:11 +0000 (16:43 +0000)
committermafetter@fleming.research <mafetter@fleming.research>
Tue, 22 Mar 2005 16:43:11 +0000 (16:43 +0000)
Fix for regular (non-shadow translate) dom0's

Signed-off-by: michael.fetterman@cl.cam.ac.uk
xen/arch/x86/domain_build.c

index 156d3e36f85cd81c2ed467b1e39dd904ad3fec68..52fcfe7760857be66f14acf36392412c207ee3fd 100644 (file)
@@ -452,15 +452,17 @@ int construct_dom0(struct domain *d,
     si = (start_info_t *)vstartinfo_start;
     memset(si, 0, PAGE_SIZE);
     si->nr_pages     = nr_pages;
-#define NASTY_HACK
-#ifdef NASTY_HACK
-    si->shared_info  = d->next_io_page << PAGE_SHIFT;
-    set_machinetophys(virt_to_phys(d->shared_info) >> PAGE_SHIFT,
-                      d->next_io_page);
-    d->next_io_page++;
-#else
-    si->shared_info  = virt_to_phys(d->shared_info);
-#endif
+
+    if ( opt_dom0_translate )
+    {
+        si->shared_info  = d->next_io_page << PAGE_SHIFT;
+        set_machinetophys(virt_to_phys(d->shared_info) >> PAGE_SHIFT,
+                          d->next_io_page);
+        d->next_io_page++;
+    }
+    else
+        si->shared_info  = virt_to_phys(d->shared_info);
+
     si->flags        = SIF_PRIVILEGED | SIF_INITDOMAIN;
     si->pt_base      = vpt_start;
     si->nr_pt_frames = nr_pt_pages;